package com.uncp.comisiondeadmision.dao;

import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;




public class JPADAOFactory extends DAOFactory {
	private EntityManagerFactory emf;
	
	public JPADAOFactory(){
		/*
		 * 	Referenciamos a nuestra unidad de persistencia
		 *	JPA-Web para gestionar nuestras entidades
		 */
		emf=Persistence.createEntityManagerFactory("SIU2011");
	}
	
	@Override
	public IDUsuarioSistema getUsuarioSistema() {
		
		DUsuarioSistema impl = new DUsuarioSistema();
		impl.setEmf(emf);
		return (IDUsuarioSistema) impl;
	}


	@Override
	public IDCdp getCdp() {

		DCdp impl = new DCdp();
		impl.setEmf(emf);
		return (IDCdp) impl;
	}


	@Override
	public IDSolicitud getSolicitud() {

		DSolicitud impl = new DSolicitud();
		impl.setEmf(emf);
		return (IDSolicitud) impl;
	}


	@Override
	public IDDetalleSolicitud getdDetalleSolicitud() {
		DDetalleSolicitud impl = new DDetalleSolicitud();
		impl.setEmf(emf);
		return (IDDetalleSolicitud) impl;
	}


	@Override
	public IDPostulante getPostulante() {
		DPostulante impl = new DPostulante();
		impl.setEmf(emf);
		return (IDPostulante) impl;
	}


	@Override
	public IDRequisito getRequisito() {
		DRequisito impl = new DRequisito();
		impl.setEmf(emf);
		return (IDRequisito) impl;
	}


	@Override
	public IDFacultad getFacultad() {
		DFacultad impl = new DFacultad();
		impl.setEmf(emf);
		return (IDFacultad)impl;
	}

	@Override
	public IDEscuela getEscuela() {
		
		DEscuela impl = new DEscuela();
		impl.setEmf(emf);
		return (IDEscuela) impl;
	}

	@Override
	public IDCarrera getCarrera() {
		DCarrera impl = new DCarrera();
		impl.setEmf(emf);
		return (IDCarrera)impl;
	}

	@Override
	public IDTipoModalidad getTipoModalidad() {
		DTipoModalidad impl = new DTipoModalidad();
		impl.setEmf(emf);
		return (IDTipoModalidad)impl;
	}

	@Override
	public IDHistorialIgv getHistorialIgv() {
		DHistorialIgv impl = new DHistorialIgv();
		impl.setEmf(emf);
		return (IDHistorialIgv)impl;
	}

	@Override
	public IDCarnet getCarnet() {
		DCarnet impl= new DCarnet();
		impl.setEmf(emf);
		return (IDCarnet)impl;
	}

}
